package com.molichuxing.gateway.bff.user.entity.request.modify;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

import com.molichuxing.framework.dto.RequestRootDto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
public class EnterpriseModifyVo extends RequestRootDto {
   
	
	@ApiModelProperty(value = "企业用户id")
	@NotNull(message = "企业用户id不能为空")
    private Integer id;

	@ApiModelProperty(value = "企业名称")
	@NotBlank(message = "企业名称不能为空")
    private String name;

	@ApiModelProperty(value = "企业全称")
	@NotBlank(message = "企业全称不能为空")
    private String fullName;

	@ApiModelProperty(value = "企业类型（1：一般企业，2：政府、事业单位，3：上市公司及其控股公司）")
	@NotNull(message = "企业类型不能为空")
    private Integer type;

	@ApiModelProperty(value = "法人姓名")
    private String legalPersonName;

	@ApiModelProperty(value = "城市id")
	@NotNull(message = "城市不能为空")
    private Integer regionId;

	@ApiModelProperty(value = "具体地址")
	@NotBlank(message = "具体地址不能为空")
    private String address;

	@ApiModelProperty(value = "营业执照号")
    private String businessLicenseNo;

	@ApiModelProperty(value = "营业执照url")
    private String businessLicenseUrl;

	@ApiModelProperty(value = "纳税人识别号")
	@NotBlank(message = "纳税人识别号不能为空")
    private String taxpayerIdNo;

	@ApiModelProperty(value = "开户行")
    private String accountBank;

	@ApiModelProperty(value = "对公账号")
    private String bankNumber;

	@ApiModelProperty(value = "负责人姓名")
	@NotBlank(message = "负责人姓名不能为空")
    private String responsibleAccountName;

	@ApiModelProperty(value = "负责人手机")
	@NotBlank(message = "负责人手机不能为空")
    private String responsibleAccountPhone;

	@ApiModelProperty(value = "固定电话")
    private String telephone;

	@ApiModelProperty(value = "邮箱")
    private String email;

    /**
     * member_enterprise
     */
    private static final long serialVersionUID = 1L;

   
}